repo: Validate checksums have correct length
authorMatthew Barnes <mbarnes@redhat.com>
Tue, 17 Nov 2015 00:29:59 +0000 (19:29 -0500)
committerMatthew Barnes <mbarnes@redhat.com>
Wed, 18 Nov 2015 01:35:54 +0000 (20:35 -0500)
commit5307af5a7adc79af331c6da804c0ea75cb6adf22
treeb3fee96129441990c3bd72ded86766cf8e4ce6be
parent45cee1bd70234347198b9226f2d79c99b6fe27bc
repo: Validate checksums have correct length

ostree_checksum_bytes_peek() can return NULL if the checksum has an
incorrect length (most likely from disk corruption) but most callers
are not prepared to handle this and would likely crash.

Use ostree_checksum_bytes_peek_validate() instead, which sets a
GError on an invalid checksum.
src/libostree/ostree-repo-file.c
src/libostree/ostree-repo-pull.c
src/libostree/ostree-repo-refs.c